GtkWindow: Add gtk_window_has_group()
authorCarlos Garcia Campos <carlosgc@gnome.org>
Wed, 26 May 2010 14:49:31 +0000 (16:49 +0200)
committerJavier Jardón <jjardon@gnome.org>
Wed, 26 May 2010 14:49:31 +0000 (16:49 +0200)
To check whether the window has an explicit group

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=618271#c2

gtk/gtk.symbols
gtk/gtkwindow.c
gtk/gtkwindow.h

index 06ccf9c54494fb57579cbc7a4e0ece144410949d..cdaf5ff955585ac1c27eba551ac102e7ae03b436 100644 (file)
@@ -4543,6 +4543,7 @@ gtk_window_group_new
 gtk_window_group_remove_window
 gtk_window_group_list_windows
 gtk_window_group_get_current_device_grab
+gtk_window_has_group
 gtk_window_has_toplevel_focus
 gtk_window_iconify
 gtk_window_is_active
index eab1ff5132fffe63b1d0a9de24c1aa8096828480..3d882545d96216f5bbc2988769736305904c2234 100644 (file)
@@ -7849,6 +7849,24 @@ gtk_window_get_group (GtkWindow *window)
     }
 }
 
+/**
+ * gtk_window_has_group:
+ * @window: a #GtkWindow
+ *
+ * Returns whether @window has an explicit window group.
+ *
+ * Return value: %TRUE if @window has an explicit window group.
+ *
+ * Since 2.22
+ **/
+gboolean
+gtk_window_has_group (GtkWindow *window)
+{
+  g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE);
+
+  return window->group != NULL;
+}
+
 /* Return the current grab widget of the given group 
  */
 GtkWidget *
index fec9d99f19a455ddfaf016cc2f664131ecdcf1c4..1a36d67051a91b8c0d273dc7f1bf03eba5283b91 100644 (file)
@@ -378,6 +378,7 @@ void     gtk_window_get_position     (GtkWindow   *window,
 gboolean gtk_window_parse_geometry   (GtkWindow   *window,
                                       const gchar *geometry);
 GtkWindowGroup *gtk_window_get_group (GtkWindow   *window);
+gboolean gtk_window_has_group        (GtkWindow   *window);
 
 /* Ignore this unless you are writing a GUI builder */
 void     gtk_window_reshow_with_initial_size (GtkWindow *window);